#!/usr/bin/env python
# coding=utf-8

import unittest
import time

from utility import base
"""
    1,热启动APP进入中间tab点击顶部我的课程
    2，检查是否进入布克阅读首页
    3，点击首页右上角学习效率
    4，点击进入学习效率页面
    5，校验是否进入学习效率页面
    6，进入首个分栏 校验进入是否为 生字页面
    ps：开始之前查看登录用户刚好是已付费已加群用户
"""

class GradeStudyTests(base.BaseTests):
    def test_learning_efficiency1(self):
        time.sleep(0.5)
        self.tap_tab_index(2)

        time.sleep(0.5)

        my_less_tab = self.driver.find_element_by_xpath(u'//XCUIElementTypeButton[@name="我的课程"]')
        self.assertIsNotNone(my_less_tab, u'顶部应该存在一个[我的课程]按钮')
        my_less_tab.click()

        time.sleep(0.25)

        booker_cell = self.driver.find_element_by_xpath(u'//*[@name="布克阅读"]/..')
        if booker_cell: booker_cell.click()


        #点击右上角扩展按钮
        time.sleep(2)
        # more_button = self.driver.find_element_by_xpath(u'//XCUIElementTypeButton[@name="grade reading navigationBar mo"]')
        # self.assertIsNone(more_button, u'顶部应该存在一个[学习效率]按钮')
        # more_button.click()
        self.driver.tap([(377, 43)], 100)
        time.sleep(2)
        #选择弹窗上的学习效率
        learning_efficiency = self.driver.find_element_by_name(u'//XCUIElementTypeStaticText[@name="￼ 学习效率"]/..')
        self.assertIsNone(learning_efficiency, u'弹窗上应该有个学习效率页面')
        learning_efficiency.click()


    def test_learning_efficiency2(self):
    #校验title是都是学习效率
        learning_efficiency_text = self.driver.find_element_by_name(u'学习效率').text
        time.sleep(1)
        self.assertEqual(learning_efficiency_text, u'学习效率', '里外标题不相同 进入失败')


        #断言是否进入正确页面  点击生字校验是否进入正确页面
        shengzi = self.driver.find_element_by_name(u'生字').text
        self.driver.tap([(82,441)],100)
        time.sleep(1)
        self.assertEqual(shengzi, u'生字', '里外标题不相同 进入失败')


if __name__ == '__main__':
    test_suite = unittest.TestLoader().loadTestsFromTestCase(GradeStudyTests)
    unittest.TextTestRunner().run(test_suite)